package com.atguigu.daijia.customer.config;

import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.config.WxMaConfig;
import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

/**
 * @author: xiaoxie
 * create: 2024-10-23 14:07
 * @BelongsProject: daijia-parent
 * @BelongsPackage: com.atguigu.daijia.customer.config
 * description: 获取微信open id
 */
@Component
public class WxCodConfig {
    @Autowired
    private WxtConfigProperty wxtConfigProperty;
    /**
     * @description: 配置WxMaService，通过WxMaService可以快速获取微信OpenId
     * @author: xiaoxie
     * @date: 2024/10/23 14:11
     * @param: []
     * @return: cn.binarywang.wx.miniapp.api.WxMaService
     **/
    @Bean
    public WxMaService getWxMaService() {
        WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
        config.setAppid(wxtConfigProperty.getAppId());
        config.setSecret(wxtConfigProperty.getSecret());
       WxMaService service = new WxMaServiceImpl();
       service.setWxMaConfig(config);
       return service;
    }
}
